package com.qupai.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qupai.dto.PrizesDTO;
import com.qupai.dto.PrizesPageQueryDTO;
import com.qupai.entity.Prizes;
import com.qupai.result.PageResult;
import com.qupai.vo.PrizesVO;

import java.util.List;

public interface PrizesService extends IService<Prizes> {

    /**
     * 新增奖品
     */
    void save(PrizesDTO prizesDTO);

    /**
     * 分页查询奖品
     */
    PageResult pageQuery(PrizesPageQueryDTO prizesPageQueryDTO);

    /**
     * 按照ids批量删除奖品
     */
    void deleteBatch(List<Long> ids);

    /**
     * 根据id查询奖品
     * @param id
     * @return
     */
    PrizesVO getById(Long id);

    /**
     * 修改奖品
     */
    void update(PrizesDTO prizesDTO);

    /**
     * 根据id启用或禁用奖品的状态
     */
    void startOrStop(Integer status, Long id);

    /**
     * 根据部门分类id查询奖品
     */
    List<Prizes> list(Long organizationsId);

    /**
     * 根据学院分类id查询奖品
     */
    List<PrizesVO> selectPrizesList(Prizes prizes);
}
